package com.shrcl.engineerprocess.domain;

import com.shrcl.engineerprocess.domain.TSCServiceType;
import com.shrcl.engineerprocess.domain.impl.TSCServiceTypeOptionItemImpl;
import com.shrcl.engineerprocess.domain.proxy.TSCServiceTypeOptionItemProxy;
import edu.fudan.mylang.pf.EntityImplementation;
import edu.fudan.mylang.pf.IModelObject;
import edu.fudan.mylang.pf.INamedModelObject;

@EntityImplementation(implementBy = TSCServiceTypeOptionItemImpl.class)
public interface TSCServiceTypeOptionItem extends IModelObject, INamedModelObject {
  public abstract String getName();
  
  public abstract TSCServiceTypeOptionItem setName(final String name);
  
  public abstract TSCServiceType getServiceType();
  
  public abstract TSCServiceTypeOptionItem setServiceType(final TSCServiceType serviceType);
  
  public abstract String getEntityName();
  
  public abstract TSCServiceTypeOptionItemProxy toProxy();
}
